# 1. 无参数
print('1.无参数')
fn1 = lambda : 100
print(fn1())

# 2. 一个参数
print('2.一个参数')
fn2 = lambda a : a
print(fn2('hello world'))

# 3. 默认参数/缺省参数
print('3.默认参数')
fn3 = lambda a, b, c = 100 : a + b + c
print(fn3(20, 30))
print(fn3(20, 30, 200))

# 4. 可变参数：*args
print('4.可变参数：*args')
fn4 = lambda *args : args
# 注意：这里的可变参数传入到 lambda 之后，返回值为元组
print(fn4(10, 20, 30))
print(fn4(10,))

# 5. 可变参数：**kwargs
print('5.可变参数：**kwargs')
fn5 = lambda **kwargs: kwargs
print(fn5(name='Python'))
print(fn5(name='Python', age = 30))







